win32: Stop deriving from GdkDeviceManager
authorMatthias Clasen <mclasen@redhat.com>
Sat, 25 Nov 2017 13:21:37 +0000 (08:21 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 25 Nov 2017 16:04:15 +0000 (11:04 -0500)
We can just derive from GObject.

gdk/win32/gdkdevicemanager-win32.c
gdk/win32/gdkdevicemanager-win32.h

index 1616d9a97a0bac9ed4ccfe59176596c16fb90e3d..b716eb1dd788ab5a342c088dbc4b9dcd1bd6716a 100644 (file)
@@ -68,7 +68,7 @@ static t_WTQueueSizeSet p_WTQueueSizeSet;
 
 static gboolean default_display_opened = FALSE;
 
-G_DEFINE_TYPE (GdkDeviceManagerWin32, gdk_device_manager_win32, GDK_TYPE_DEVICE_MANAGER)
+G_DEFINE_TYPE (GdkDeviceManagerWin32, gdk_device_manager_win32, G_TYPE_OBJECT)
 
 static GdkDevice *
 create_pointer (GdkDeviceManager *device_manager,
@@ -82,7 +82,7 @@ create_pointer (GdkDeviceManager *device_manager,
                        "input-source", GDK_SOURCE_MOUSE,
                        "input-mode", GDK_MODE_SCREEN,
                        "has-cursor", type == GDK_DEVICE_TYPE_MASTER,
-                       "display", gdk_device_manager_get_display (device_manager),
+                       "display", _gdk_display,
                        "device-manager", device_manager,
                        NULL);
 }
@@ -99,7 +99,7 @@ create_keyboard (GdkDeviceManager *device_manager,
                        "input-source", GDK_SOURCE_KEYBOARD,
                        "input-mode", GDK_MODE_SCREEN,
                        "has-cursor", FALSE,
-                       "display", gdk_device_manager_get_display (device_manager),
+                       "display", _gdk_display,
                        "device-manager", device_manager,
                        NULL);
 }
@@ -735,7 +735,7 @@ gdk_device_manager_win32_constructed (GObject *object)
 
   seat = gdk_seat_default_new_for_master_pair (device_manager->core_pointer,
                                                device_manager->core_keyboard);
-  gdk_display_add_seat (gdk_device_manager_get_display (GDK_DEVICE_MANAGER (object)), seat);
+  gdk_display_add_seat (_gdk_display, seat);
   gdk_seat_default_add_slave (GDK_SEAT_DEFAULT (seat), device_manager->system_pointer);
   gdk_seat_default_add_slave (GDK_SEAT_DEFAULT (seat), device_manager->system_keyboard);
   g_object_unref (seat);
@@ -744,7 +744,7 @@ gdk_device_manager_win32_constructed (GObject *object)
    * is globally known and accessible through the display manager
    * singleton. Approach lifted from gtkmodules.c.
    */
-  display_manager = gdk_display_manager_get();
+  display_manager = gdk_display_manager_get ();
   g_assert (display_manager != NULL);
   default_display = gdk_display_manager_get_default_display (display_manager);
   g_assert (default_display == NULL);
index 08bc4f55923470f87dae092ddd05d14c8dc72c0a..eb6caa1abf161e72780a203a74e35c5f82f16168 100644 (file)
@@ -34,7 +34,8 @@ typedef struct _GdkDeviceManagerWin32Class GdkDeviceManagerWin32Class;
 
 struct _GdkDeviceManagerWin32
 {
-  GdkDeviceManager parent_object;
+  GObject parent_object;
+  GdkDisplay *display;
   /* Master Devices */
   GdkDevice *core_pointer;
   GdkDevice *core_keyboard;
@@ -46,7 +47,7 @@ struct _GdkDeviceManagerWin32
 
 struct _GdkDeviceManagerWin32Class
 {
-  GdkDeviceManagerClass parent_class;
+  GObjectClass parent_class;
 };
 
 GType gdk_device_manager_win32_get_type (void) G_GNUC_CONST;